package com.my.study.lock.aop;


import com.my.study.lock.RedisLockTypeEnum;

/**
 * 加锁注解
 *
 * @author: Carlos
 * @create: 2020/12/31 15:14
 */
public @interface RedisLock {

    /**
     * 特定参数识别，默认取第0个下标
     * @return
     */
    int lockFiled() default 0;

    /**
     * 重试次数
     * @return
     */
    int tryCount() default 3;

    /**
     * 自定义加锁类型
     * @return
     */
    RedisLockTypeEnum typeEnum();

    /**
     * 加锁有效时间（单位：秒 s）,默认30s
     * @return
     */
    long lockTime() default 30;

}
